package com.qf.hospital.service;

import com.github.pagehelper.PageInfo;
import com.qf.hospital.entity.SysRole;
import com.qf.hospital.vo.LayUIDTreeVO;

import java.util.List;

/**
 * @author Administrator
 * @version V1.0
 * @Project hospital
 * @Package com.qf.hospital.service
 * @Description: ${TODO}
 * @Date 2021/10/18 16:23
 */


public interface SysRoleService {
    List<SysRole> findAll();


    /**
     * 展示角色信息
     * @param rolename  角色名称
     * @param roledesc  角色描述
     * @param available  是否可用
     * @param page  。。
     * @param limit 。。
     * @return
     */
    PageInfo<SysRole> loadAllRole(String rolename, String roledesc, Integer available, Integer page, Integer limit);


    /**
     * 查询角色的菜单信息
     * @param roleid   角色id
     * @return
     */
    List<LayUIDTreeVO> initRoleMenuTreeJson(Integer roleid);


    /**
     * 分配角色的菜单
     * @param roleid
     * @param ids
     */
    void saveRoleMenu(Integer roleid,Integer[] ids);

    void deleteByRoleId(Integer roleid);

    void updateByRoleId(SysRole role);

    void addRole(SysRole role);
}
